class FotosController < ApplicationController
  skip_before_filter :authenticate_user!, :only => [:create, :update, :destroy]

  # FIXME restfulx não consegue enviar solicitação
  skip_before_filter :verify_authenticity_token

  before_filter :get_vistoria, :only => [:index, :create]

  def index
    @fotos = @vistoria.fotos
    render :fxml => @fotos.to_fxml(:skip_types => true, :methods => [:url_small, :url])
  end

  def create
    @foto = @vistoria.fotos.new(params[:foto])
    if @foto.save
      render :fxml => @foto.to_fxml(:methods => [:url_small, :url])
    else
      render :fxml => @foto.errors
    end
  end

  def update
    @foto = Foto.find(params[:id])
    if @foto.update_attributes(params[:foto])
      render :fxml => @foto.to_fxml(:methods => [:url_small, :url])
    else
      render :fxml => @foto.errors
    end
  end

  def destroy
    @foto = Foto.find(params[:id])
    @foto.destroy
    render :fxml => @foto
  end

  private

  def get_vistoria
    @vistoria = Vistoria.find(params[:vistoria_id])
  end

end
